package com.love.marriage.utils;

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Random;

/**
 * author: majf
 * createDate: 2024/11/23 9:54
 * description: 订单编码工具类
 * version: 1.0.0
 */
public class OrderCodeUtils {

    private OrderCodeUtils() {
    }

    /**
     * @param type
     * @description: 获取订单编码
     * @author:      alex
     * @return:      java.lang.String
    */

    public static String generatorOrderNumber(String type) {
        // 类型 + 时间YYYY-MM-DD HH:mm:ss + 随机4位数
        // 获取当前时间戳，格式为YYYYMMDDHHMMSS
        SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");
        String timestamp = sdf.format(new Date());

        // 生成4位随机数
        Random random = new Random();
        String randomPart = String.format("%04d", random.nextInt(10000));

        // 组合生成订单号：类型 + 时间戳 + 随机数
        return type + timestamp + randomPart;
    }
}
